// 控制层
const userModel = require('../models/userModel')
const {getDataByPage} = require("../utils/tools");

/**
 * 查询用户是否存在
 * @param loginObj
 * @returns
 */
exports.findOneUser =  (loginObj)=>{
   return userModel.findOne(loginObj)
}

// 添加用户
exports.createUser = (userInfo)=>{
   return userModel.create(userInfo)
}



// 通过用户名查询用户
exports.findUserByLoginId = (loginId)=> {
   return userModel.findOne({loginId})
}

// 更新用户信息
exports.updateUserInfoById = (id,newUserInfo)=> {

   return userModel.updateOne({_id:id},newUserInfo)
}

// 删除用户
exports.deleteUserById = (id)=>{
   return userModel.deleteOne({
      _id:id
   })
}


// 分页获取用户信息
exports.findUserByPage = (query)=>{
   return getDataByPage(userModel,query)
}
